Predicting Software Development Project Outcomes
نویسندگان
چکیده
Case-based reasoning is a flexible methodology to manage software development related tasks. However, when the reasoner’s task is prediction, there are a number of different CBR techniques that could be chosen to address the characteristics of a dataset. We examine several of these techniques to assess their accuracy in predicting software development project outcomes (i.e., whether the project is a success or failure) and identify critical success factors within our data. We collected the data from software developers who answered a questionnaire targeting a software development project they had recently worked on. The questionnaire addresses both technical and managerial features of software development projects. The results of these evaluations are compared with results from logistic regression analysis, which serves as a comparative baseline. The research in this paper can guide design decisions in future CBR implementations to predict the outcome of projects described with managerial factors.
منابع مشابه
What requirements engineering practices are useful for predicting software project success?
During discussions with a group of U.S. software developers we explored the effect of software development practices on software project outcomes. Later we asked our practitioners to respond to a questionnaire that covered many important project risk topics. Then, in order to compare practices in different environments, another group of practitioners from the U.S. and a group of practitioners f...
متن کاملCase Study of Project Outcome Prediction for an IT Vendor
Researchers have found that approximately 70% of information systems development projects in Japan have failed, thus increasing the demand for solutions that will raise expected project success rates. It is said that to improve success rates, support should be provided by the organization to which the projects belong. The study aims to identify projects that an organization should support prefe...
متن کاملTowards a Machine Learning Model for Predicting Failure of Agile Software Projects
Agile software development plays a very significant role in software projects. Agile software project is a refined approach to design and direct project processes. An agile project is finished in short sections called iterations. This paper introduces a survey of machine learning approaches for predicting failure of agile software projects. It reviews the uses of machine learning techniques suc...
متن کاملMining developer communication data streams
This paper explores the concepts of modelling a software development project as a process that results in the creation of a continuous stream of data. In terms of the Jazz repository used in this research, one aspect of that stream of data would be developer communication. Such data can be used to create an evolving social network characterized by a range of metrics. This paper presents the app...
متن کاملA Cost-sensitive Intelligent Prediction Model for Outsourced Software Project Risk
Outsourced software project is one of the main ways of software development, which is of high failure rate. Intelligent risk prediction model can help identify high risk project in time. However, the existing models are mostly based on such a hypothesis that all the cost of misclassification is equal, which is not consistent with the reality that in the domain of software project risk predictio...
متن کامل